// Sound Group
// (c) jimon game studio

#ifndef JEH_CSOUNDGROUP_SQUALL
#define JEH_CSOUNDGROUP_SQUALL

#include "ISoundGroup.h"
#include "jeStl.h"
#include "Config_Engine.h"

#ifdef JE_SOUND_SQUALL

namespace je
{
	namespace sound
	{
		//! Sound Group
		class CSoundGroup_Squall:public je::sound::ISoundGroup
		{
		private:
			
			//! typedef sound list
			typedef jeList<ISound*> SoundListType;

			//! Sound List
			SoundListType SoundList;
		public:

			//! Constructor
			CSoundGroup_Squall();

			//! Desturctor
			~CSoundGroup_Squall();

			//! Add Sound
			void AddSound(ISound * Sound);

			//! Remove Sound
			void RemoveSound(ISound * Sound);

			//! Play
			void Play();

			//! Stop
			void Stop();

			//! Pause
			void Pause(u1 Enable = true);

			//! Set Volume
			void SetVolume(s32 Volume);
		};
	}
}

#endif

#endif
